const app  = App()

Page({
  data: {
    userInfo:''
  },
  goEvent(){
    wx.navigateTo({
      url: '/pages/event/event?id=1002&name=alice',
    })
  },
  goIndex(){
    wx.switchTab({
      url: '/pages/index/index', // 不能传递参数
    })
  },
  doAjax(){
    wx.request({
      url: 'http://www.baidu.com',
      // url:'https://gitee.com/api/v5/users/tangyang8942',
      // url:'https://m.douban.com/rexxar/api/v2/subject_collection/movie_showing/items?start=0&count=6',
      method:'GET',
      // data:{
      //   start:0,
      //   count:6
      // },
      success:res => {
        console.log(res.data)
        wx.showToast({
          title: '请求成功',
          // icon:'error',
          image:'/images/success.png',
          duration:3000
        })
      },
      fail:err => {
        // console.log(err)
        wx.showToast({
          title: '请求失败',
          image:'/images/error.png'
        })
      }
    })
  },
  doModel(){
    wx.showModal({
      title:'提示',
      content:'确认要删除吗？ ',
      success:res => {
        console.log(res)
        if(res.confirm){
          console.log('点了确认')
        }else{
          console.log('点了取消')
        }
      }
    })
  },
  doStorage(){
    /**
     * 添加缓存数据，异步
     */
    // wx.setStorage({
    //   key:'user',
    //   data:{
    //     name:'tom',
    //     age:18,
    //     height:180.5
    //   }
    // })
    // 同步方式
    // wx.setStorageSync('user', {
    //   name:'alice',
    //   age:20,
    //   height:190.6
    // })

    /**
     * 读取缓存数据
     */
    // let user = wx.getStorageSync('user')
    // console.log(user) // key不存在时返回空字符串

    /**
     * 清除缓存数据
     */
    // wx.removeStorageSync('user')
    // wx.clearStorageSync();
  },
  getUserProfile(){
    wx.getUserProfile({
      desc: '用于完善用户信息',
      success:res =>{
        this.setData({
          userInfo:res.userInfo
        })
        app.userInfo = res.userInfo // 添加为全局数据
      }
    })
  },
  doAuthorize(){
    // 1.先获取用户的当前设置，判断是否进行了指定权限的授权
    // wx.getSetting({
    //   success(res){
    //     console.log(res.authSetting)
    //   }
    // })
    
    // 2.如果未授权，则发送授权请求
    wx.authorize({
      scope: 'scope.address',
      success(){
        wx.chooseAddress({
          success: (result) => {
            console.log(result)
          },
        })
      }
    })
  },
  getOpenId(){
    /**
     * 获取openid的步骤
     * 1.前台先调用wx.login接口获取用户登陆凭证，称为登陆操作
     * 2.然后向后台服务器发送请求，将登陆凭证传给后台
     * 3.后台调用auth.code2Session接口，使用登陆凭证换取openid和session_key等信息，然后再返回给前台
     */
    wx.login({
      success:res => {
        console.log(res.code)
        // 向后台服务器发送请求
        wx.request({
          url: 'url',
          data:{
            code:res.code
          },
          success:res => {
            console.log(res)
          }
        })
      }
    })
  }
})